Teaching Through Pairing
sometimes people with different levels of experience will work together.
treat it as a lack of knowledge that’s easily rectified,
(能力の不足ではなく)「たやすく訂正できる知識不足とみなす」
知識を持てばできる(いまできないのは、現時点の知識が不足しているから)
remember to be patience.
ペアをスピードアップしたいと思っても
Effective Navigatingでも語られたpatience
目的はチームの仕事の出来栄えを最大化すること
あなたの仕事の出来栄えの最大化ではない
best developerはみなが早くよく働けるのを助ける
ちはやふる「本当に強い人間は周りをこそ強くする」
To use pairing to teach someone about the code, start by letting them drive.
教わる人(学ぶ人)が最初はドライバー
何をすべきかではなく、大きな全体像からの方向性を与える
ドライバーが詳細を理解する余地を残す
例
all we need to do is change our SuperMail wrapper to use BetterMail instead.
加えて、コードベースのどこにあるかを伝えている
ドライバーとナビゲータを交代。ただしペースはナビゲータ(教わる人)に委ねる